<template>
  <div class=''>
    <el-dialog class="point_wrap" v-model="dialogVisible" width="860" height="578" :before-close="handleClose">
      <div class="center fonts20 hei mb24px">{{$t('dialog.温馨提示') }}</div>
      <div class="w100% center font-size-17px lh-30px mb24px">
        <div v-if="locale=='zh'">
        当前页面填写信息中包含中文或外语翻译不准确等情况，可能影响您的销量及遭到
        <text class="red">投诉下架</text>
        为您能够更好的为客户提供服务，销售商品，平台为您提供
        <text class="lan font-size-17px">专业外籍人员翻译服务</text>
       </div>
       <div v-else>
        <p class="ppp">В текущей странице информация для заполнения, в том числе перевод на</p>
        <p class="ppp">китайский или иностранный язык,не является точным и так далее. Это может </p>
        <p class="ppp">повлиять на ваши продажи. Это может привести к жалобам и удалению вашего</p>
        <p class="ppp">товара с полок.</p>
        <p class="ppp">Для того чтобы вы могли лучше обслуживать клиентов и продавать товары, </p>
        <p class="ppp">платформа предоставляет вам профессиональные услуги по переводу </p>
        <p class="ppp">иностранцев.</p>
       </div>
      </div>
      <div class="font-size-18px mb16px hei">{{$t('dialog.如需服务请勾选（多选）') }}</div>
      <div class="fix-sb hei" v-if="locale=='zh'">
        <div class="flex-1">
          <el-checkbox v-model="checked2" size="large" class="mr0" @change="pointChange">
            <div class="font-size-16px mb5px">广告图专业翻译+制作服务</div>
            <div class="lan font-size-16px">您共上传{{ props.paymentObj.picNum || 0 }}张图片，每张1000积分，共{{
              (props.paymentObj.picNum || 0) * 1000 }}积分</div>
          </el-checkbox>
        </div>
      </div>
      <div>
        <div  v-if="locale=='ru'" class="flex-1">
          <el-checkbox v-model="checked2" size="large" class="mr0" @change="pointChange">
            <div class="font-size-16px mb5px">Профессиональный перевод с рекламным чертёжем + услуги по изготовлению </div>
            <div class="lan font-size-16px">Вы загружаете {{ props.paymentObj.picNum || 0 }} фотографий, по {{
              (props.paymentObj.picNum || 0) * 1000 }} баллов каждая, всего 6000 баллов.</div>
          </el-checkbox>
        </div>
      </div>
      <!-- <div class="lan fonts18 margin-topbottom30">
        请确保您的商品中文信息填写完善、准确
      </div> -->
      <!-- <div class="fix-sb flex-items-center mt50s">
        <div class="font-size-20px">账户积分：{{ myscore }}<text class="jf_btn font-size-16px" @click="goPoint">充值积分</text>
        </div>
        <div class="fonts30 lan">应付积分：{{ payPoints }}</div>
      </div> -->
      <div class="fix-sb flex-items-center mt50s">
        <div class="font-size-20px">{{$t('dialog.账户积分') }} {{ myscore }}<text class="jf_btn font-size-16px" @click="goPoint">{{$t('dialog.充值积分') }}</text>
        </div>
        <div class="fonts30 lan">{{$t('dialog.应付积分') }} {{ payPoints }}</div>
      </div>
      <template #footer>
        <div class="dialog-footer">
          <el-button class="btn1" type="primary" @click="confirmRelease('0')">
           {{$t('dialog.直接发布广告') }}
          </el-button>
          <el-button class="btn2" type="primary" @click="confirmRelease('1')" :disabled="payPoints == 0">
            {{$t('dialog.支付积分并发布广告') }}
          </el-button>
        </div>
      </template>
    </el-dialog>
  </div>
</template>

<script lang="ts" setup>
import { ref } from 'vue';
import { getScoreList } from "@@/apis/point"
const dialogVisible = ref(true)
const emits = defineEmits(['confirmRelease', 'closeDialogVisible']);
const router = useRouter()
// const { proxy } = getCurrentInstance();
const checked1 = ref(false)
const checked2 = ref(false)
const checked3 = ref(false)
const checked4 = ref(false)
import { useI18n } from 'vue-i18n';
const { locale, t } = useI18n();//登录国籍
import { inject } from 'vue'
const CL: any = inject("$CL");
const props = defineProps({
  paymentObj: {
    type: Object,
    default: {}
  },
})

const payPoints = ref<number>(0);

const myscore = ref<string>("0");

let fwnames = ref<string>("");
let fwids = ref<string>("");

onMounted(async () => [
  getScoreList({
    page: 1,
    limit: 1,
    status: '-1',
  }).then(({ data }) => {

    myscore.value = data.myscore; // 总积分
  }).catch(() => {
    myscore.value = "0";
  }).finally(() => {

  })
])

const handleClose = (done: () => void) => {
  emits('closeDialogVisible')
  // ElMessageBox.confirm('确定关闭弹框？')
  //   .then(() => {
  //     console.log('确定关闭');
  //     done()
  //     emits('closeDialogVisible')
  //   })
  //   .catch(() => {
  //     // catch error
  //   })
}
const confirmRelease = (state: string) => {
  // if(state=='1'){
  //   if(!checked1.value && !checked2.value && !checked3.value && !checked4.value){
  //     ElMessage({
  //       message: '请选择之后进行积分支付',
  //       type: 'warning',
  //     })
  //     return false
  //   }
  // }
  // if(myscore.value < payPoints.value){

  // }
  let obj = {
    state,
    payPoints: payPoints.value,
    fwids: fwids.value,
    fwnames: fwnames.value,
  }
  emits('confirmRelease', obj)
  // dialogVisible.value=true
}

// 跳转充值积分
const goPoint = () => {
  emits('closeDialogVisible')
  router.push({ path: '/point' })
}
// 选择服务
const pointChange = () => {
  let num = 0;
  let nameArr = [];
  let ids = [];
  if (checked1.value) {
    num = num + 500;
    nameArr.push("文字");
    ids.push("1");
  }
  if (checked2.value) {
    num = num + (props.paymentObj.picNum || 0) * 1000;
    nameArr.push("图片");
    ids.push("2");
  }
  if (checked3.value) {
    num = num + (props.paymentObj.videoNum || 0) * 2000;
    nameArr.push("图片");
    ids.push("3");
  }
  if (checked4.value) {
    num = num + (props.paymentObj.jjVideoNum || 0) * 2000;
    nameArr.push("图片");
    ids.push("4");
  }
  payPoints.value = num;
  fwnames.value = nameArr.join(",");
  fwids.value = ids.join(",");
}
</script>
<style lang='scss' scoped>
.center {
  text-align: center;
}

.fonts17 {
  font-family: "PingFang SC";
  font-size: 17px;
  font-style: normal;
  font-weight: 500;
  line-height: 30px;

}

.fonts16 {
  font-family: "PingFang SC";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.fonts18 {
  font-family: "PingFang SC";
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.fonts20 {
  text-align: center;
  font-family: "PingFang SC";
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.fonts30 {
  text-align: center;
  font-family: "PingFang SC";
  font-size: 30px;
  font-style: normal;
  font-weight: 900;
  line-height: normal;
}

.font14 {
  font-family: "PingFang SC";
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin: 10px 0;
}

.lan {
  color: #007AFF;
}

.hei {
  color: #1D2129;
}

.margin-topbottom30 {
  margin: 30px 0;
}

.margin-topbottom20 {
  margin: 20px 0;
}

.fix-sb {
  display: flex;
  justify-content: space-between;
}

.btn1 {
  // width: 128px;
  // height: 44px;
  padding: 20px;
  flex-shrink: 0;
  border-radius: 22px;
  background: #06C36E;
  border: 0;
}

.btn2 {
  // width: 176px;
  // height: 44px;
  padding: 20px;
  flex-shrink: 0;
  border-radius: 22px;
  background: #007AFF;
}

.red {
  color: #EE1C25;
}

:deep(.el-checkbox.el-checkbox--large .el-checkbox__inner) {
  border-radius: 50% !important;
}

:deep(.point_wrap) {
  border-radius: 40px;
  background: url('/static/img/box_bg.png') no-repeat;
  background-size: cover;
  background-position: center;
  padding: 0 54px 30px;
}

.jf_btn {
  color: #007AFF;
  cursor: pointer;
  margin-left: 10px;
}
.mt50s{
  margin-top: 80px ;
}
</style>
